﻿
import java.util.Random;
public class RandomStrategy implements Strategy{
	/*
	 * (Javadoc)
	 * ���������� ����������� �������� �������
	 * @author StrategyTeam
	 * @param map[][] ������ ���������
	 * @param xMonster, yMonster ��������� �������
	 * @param xPacman, yPacman ���������� �������
	 * @return �������� �� 0 �� 3, ���
	 *         0 - �������� �����
	 *         1 - �������� ������
	 *         2 - �������� ����
	 *         3 - �������� �����
	 */
	 public int SelectDirection(Thing map[][], int xMonster, int yMonster, int xPacman, int yPacman){
		int direction[]=new int[4];
		int count=0;
		Wall wall = new Wall();
		if (map[xMonster][yMonster-1].getClass().getName() != wall.getClass().getName())
		{
			direction[count]=0;
			count++;
		}
		if (map[xMonster+1][yMonster].getClass().getName() != wall.getClass().getName())
		{
			direction[count]=1;
			count++;
		}
		if (map[xMonster][yMonster+1].getClass().getName() != wall.getClass().getName())
		{
			direction[count]=2;
			count++;
		}
		if (map[xMonster-1][yMonster].getClass().getName() != wall.getClass().getName())
		{
			direction[count]=3;
			count++;
		}
		count=new Random().nextInt(count);
		
		return direction[count];
		}
	
}
